<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class BloquearHabitacion extends CI_Controller {

    public function __construct() {
        parent::__construct();
        session_start();
          $this->estaLogueado();
        $this->load->model('cuartoM');
        $this->load->model('reservaM');
        $this->load->model('reserva_x_cuartoM');
    }

    public function index() {
        $this->escapar($_POST);
        $esMiCuarto = $this->cuartoM->esMiCuarto($_POST["idHabitacion"], $_SESSION["establecimiento"]["id_establecimiento"]);
        if ($esMiCuarto[0]->cantidad == 1) {
            $this->formatoFechaBD($_POST["desde"]);
            $this->formatoFechaBD($_POST["hasta"]);
            $this->reservaM->bloquearHabitacion($_POST["desde"], $_POST["hasta"], $_POST["nota"]);
            $idReserva = mysql_insert_id();
            $this->reserva_x_cuartoM->registrarReserva($idReserva, $_POST['idHabitacion']);
            $_SESSION["mensaje"]["contenido"] = "El bloqueo se creó exitosamente";
            $_SESSION["mensaje"]["tipo"] = "exito";
            header("Location:calendario");
        } else {
            $_SESSION["mensaje"]["contenido"] = "Inténtalo nuevamente";
            $_SESSION["mensaje"]["tipo"] = "advertencia";
            header("Location:calendario");
        }
    }

    public function eliminar() {
        $this->escapar($_POST);
        if (!empty($_POST["idReserva"]) && $this->validarReservaPost($_POST["idReserva"])) {
            $this->reservaM->eliminarReserva($_POST["idReserva"], $_SESSION["usuario"]["id_usuario"]);
            $_SESSION["mensaje"]["contenido"] = "El bloqueo se eliminó exitosamente";
            $_SESSION["mensaje"]["tipo"] = "exito";
            header("Location:../calendario");
        } else {
            $_SESSION["mensaje"]["contenido"] = "Inténtalo nuevamente";
            $_SESSION["mensaje"]["tipo"] = "advertencia";
            header("Location:../calendario");
        }
    }

    private function validarReservaPost($idReserva) {
        $r = $this->reservaM->esMiReserva($idReserva, $_SESSION['establecimiento']['id_establecimiento']);
        if ($r[0]->cantidad == 1) {
            return true;
        } else {
            return false;
        }
    }

    private function formatoFechaBD(&$fecha) {
        $fecha = explode("/", $fecha);
        $fecha = "$fecha[2]-$fecha[1]-$fecha[0]";
    }

}